// var const let function
/**
 * @const 
 * @let 
 * 1. 不具有变量提升
 * 2. 具有块级作用域
 * 3. 有暂时性死区
 * 4. const 一开始声明必须初始化
 */
// 暂时性死区
/* var a = 0;
if(1>0){
    console.log(a)
    let a = 1
} */
say('lihua')
function say(name){
    console.log("my name is",name)
}
// 变量提升，先声明变量，并没有赋值
console.log(s) // undefined 
var s = '123'
console.log(s) // 123